package com.insumo

import com.Fornecedor;
import com.obra.Obra;

class CompraDeInsumo {
	
	public static final String AVISTA= "A vista"
	public static final String AVISTACOMCARTAO= "A vista com cartão"
	public static final String CHEQUE= "Cheque"
	public static final String CHEQUEPRE= "Cheque pré-datado"
	public static final String DINHEIRO= "Dinheiro"
	public static final String BOLETO= "Boleto bancario"
	public static final String CARTEIRA= "Em Carteira"

    static constraints = {
		obra()
		dataDaCompra(blank: false)
		fornecedor()
		item(blank: false, size: 1..255)
		quantidade(blank: true)
		unidade(blank: true)
		numeroNota()
		videNota()
		formaDePagamento(inList: [AVISTA, AVISTACOMCARTAO, CHEQUE, CHEQUEPRE, DINHEIRO, BOLETO, CARTEIRA] )
		numeroDoCheque()
		diaDoPagamento(max: new Date())
		status()
    }
	
	Obra obra
	Date dataDaCompra
	Fornecedor fornecedor
	String item
	Float quantidade
	String unidade
	String numeroNota
	String formaDePagamento
	String numeroDoCheque
	Date dataDoVencimento
	boolean videNota
	Date diaDoPagamento
	boolean status
	Float valorUnitario
	Float valorTotal
	
	static belongsTo = Obra
	
	public String toString(){
		return "${fornecedor}"+" ${item} "+"${valorTotal}"
	}
}
